package springcloud.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SuppressWarnings("all")
@RestController
@Slf4j
@RefreshScope //spring cloud原生注解,实现了配置数据的自动刷新【自动获取最新的nacos配置中心中的配置文件内数据】
public class NacosConfigClientController {

    /**
     * 老师解读
     * 1. client 会拉取nacos配置中心中  e-commerce-nacos-config-client-dev.yaml 文件的数据
     * config:
     *     ip: "122.22.22.22"
     *     name: "韩顺平教育"
     * 2. @Value("${config.ip}") 会将 config.ip 赋给  configIp
     * 3. 这里 ${config.ip} 不能乱写，要根据配置文件中的层级关系来写
     */
    @Value("${config.ip}")
    private String configIp;

    @Value("${config.name}")
    private String configName;

    @GetMapping("/nacos/config/ip")
    public String getConfigIp() {
        return configIp;
    }
    @GetMapping("/nacos/config/name")
    public String getConfigName() {
        return configName;
    }
}
